// const PrerenderSPAPlugin = require('prerender-spa-plugin')
// const Renderer = PrerenderSPAPlugin.PuppeteerRenderer
// // eslint-disable-next-line no-unused-vars
// const webpack = require('webpack')
// const path = require('path')
const PrerenderSPAPlugin = require('prerender-spa-plugin');
const Renderer = PrerenderSPAPlugin.PuppeteerRenderer;
const path = require('path');
module.exports = {
    lintOnSave: true,
    // 配置webpack打包
    // configureWebpack: (config) => {
    //     // 取消console打印    
    //     config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true;
        

    // },
    configureWebpack: config => {
        if (process.env.NODE_ENV !== 'production') return;
        config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true;
        return {
            plugins: [
                new PrerenderSPAPlugin({
                    // 生成文件的路径，也可以与webpakc打包的一致。
                    // 下面这句话非常重要！！！
                    // 这个目录只能有一级，如果目录层次大于一级，在生成的时候不会有任何错误提示，在预渲染的时候只会卡着不动。
                    staticDir: path.join(__dirname,'./dist'),
                    // 对应自己的路由文件，比如a有参数，就需要写成 /a/param1。
                    routes: ['/', '/home','/browse','/bookdetails','/reader'],
                    // 这个很重要，如果没有配置这段，也不会进行预编译
                    renderer: new Renderer({
                        inject: {
                            foo: 'bar'
                        },
                        headless:false,
                        // 在 main.js 中 document.dispatchEvent(new Event('render-event'))，两者的事件名称要对应上。
                        renderAfterDocumentEvent: 'render-event'
                    })
                }),
            ],
        };
    },
    productionSourceMap: false,
    publicPath: '/',
    outputDir: 'dist',
    assetsDir: 'static',
    devServer: {
        proxy: {
            '/api': {
                // target: 'https://api.hidreamnovel.com/v2/',
                target: 'https://api.freepandanovel.com/v1/',
                changeOrigin: true,
                wx: true,
                secure: false,
                pathRewrite: { '^/api': '' }
            }
        }
    }
}